let rp = require("request-promise");

export default async function r(opts: any, req: any, res: any) {
  console.log("log start ================================");
  console.log("==========================================");
  console.log("==========================================");
  console.log("==========================================");
  console.log("==========================================");
  console.log("==========================================");
  console.log("                                          ");
  console.log("url:");
  console.log("                                          ");
  console.log(opts.url);
  console.log("                                          ");
  console.log("params:");
  console.log("                                          ");
  console.log(opts.formData || opts.body || opts.qs);
  console.log("                                          ");

  const ret = await rp({
    method: "POST",
    url: "",
    // 获取res 而不是 res.body
    resolveWithFullResponse: true,
    headers: {
      "Content-Type": "application/json",
      // cookie 带给java
      Cookie: req.get("Cookie")
    },
    ...opts
  });

  // cookie 带到前端
  if (!!ret.headers["set-cookie"]) {
    res.set("set-cookie", ret.headers["set-cookie"]);
  }

  console.log("body:");
  console.log("                                          ");
  console.log(JSON.parse(ret.body));
  console.log("                                          ");
  console.log("==========================================");
  console.log("==========================================");
  console.log("==========================================");
  console.log("==========================================");
  console.log("==========================================");
  console.log("log end ================================");

  console.log("                                          ");
  console.log("                                          ");
  console.log("                                          ");
  console.log("                                          ");
  console.log("                                          ");
  console.log("                                          ");

  return ret;
  //   const jsonRet = JSON.parse(ret.body);
  //   res.json(jsonRet);
}
